﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NPMonitor.DataModel.Users;

namespace NPMonitor.Interfaces
{
    public interface IUserStore
    {
        List<Users> GetAllUsers(int pageIndex, int pageSize);
        int GetUsersCounts();
        void DeleteUser(int userId);
        void ChangeUserStatus(int userId, UserStatus userStatus);
        Users GetUserInfoById(int userId);
        Users GetUserInfoByUsername(string username);
        void SaveUser(int id, Users user);
        bool CheckAccountName(string accountName,int userId);
        bool CheckUserName(string userName, int userId);
        Users GetUserInfoByAccount(string userAccount);
    }
}
